package com.bubblegumproject.ogo.action;

/**
 * A Conversation is a chain of events exchanged between an Action {@link Source} and a specific {@link AbstractFlow}. Every
 * Conversation is identified by a unique ID.
 *
 * XXX: Should probably remove this class until we have a need for Conversations and can think how they'll actually
 * work. And because we're primarily interested in Rich Clients I don't see any need for Conversations. Our goal is
 * to completely kill state on the server side!
 * 
 * @author Azubuko Obele (buko.obele@gmail.com)
 */
public interface Conversation extends FlowExecution {

    public Object getId();

    public Source getSource();
    
}
